const { DataTypes } = require("sequelize");

const seq = require("../db/seq");

const User = seq.define("User", {
  // 在这里定义模型属性
  // id会被sequelize自动创建
  user_name: {
    type: DataTypes.STRING, //类型
    allowNull: false, //是否允许为空
    unique: true, //是否唯一
    comment: "用户名,不能为空,唯一", //表字段的注释
  },
  password: {
    type: DataTypes.CHAR(64),
    allowNull: false,
    comment: "密码,不能为空",
  },
  is_admin: {
    type: DataTypes.BOOLEAN,
    allowNull: false,
    defaultValue: 0, //默认值
    comment: "是否管理员,0:不是(默认),1是",
  },
});

//User.sync({focus:true});
//User.sync()如果表不存在,则创建该表(如果已经存在,则不执行任何操作)
//User.sync({ force: true }) - 将创建表,如果表已经存在,则将其首先删除
//User.sync({ alter: true }) - 这将检查数据库中表的当前状态(它具有哪些列,它们的数据类型等),然后在表中进行必要的更改以使其与模型匹配.


module.exports = User;